#pragma once
class CMoveList
{

    uint size;
    uint cur;
    struct TMove
    {
        uint move;
        int  value;
    };
    TMove list[256];

public:
    CMoveList();
    ~CMoveList();

    uint Reset();
    uint Add( uint move, int value );
    uint GetMove( ) { return list[cur].move; };
    uint GetMove( uint n ) { return list[n].move; };
    uint Start();
    uint Next();
    uint Pick();
    uint IsEmpty();
    uint PrintMove( uint move );
    uint Print();
};

